//======================================================================================
//  Apache License, Version 2.0
//  Notes:Use this command to anonymously check out the latest project source code:
//  Non-members may check out a read-only working copy anonymously over HTTP.
//  SVN checkout http://YHHLineCreateByGsdWsp.googlecode.com/svn/trunk/ 
//
//  Author:		Kevin Yang
//  Email:		Bigearrabbit@qq.com
//
//  DATE:		2013-4-6
//
//  File Name:	YHHLineCreateByGsdParamDlg.h
//
//  Notes:
//
//======================================================================================

#ifndef YHHLineCreateByGsdParamDlg_H
#define YHHLineCreateByGsdParamDlg_H

#include "CATDlgDialog.h"
#include "CATDlgInclude.h"
#include "YHHCatiaBaseDefine.h"

//----------------------------------------------------------------------

/**
 * Describe the purpose of your panel here.
 * <p>
 * Using this prefered syntax will enable mkdoc to document your class.
 * <p>
 * refer to programming resources of Dialog framework.
 * (consult base class description).
 */
class YHHLineCreateByGsdParamDlg: public CATDlgDialog
{
  // Allows customization/internationalization of command's messages
  // ---------------------------------------------------------------
  DeclareResource( YHHLineCreateByGsdParamDlg, CATDlgDialog )

  public:

  YHHLineCreateByGsdParamDlg();
  virtual ~YHHLineCreateByGsdParamDlg();

  void Build ();


  protected:
  /**
  * Callback on WindClose of _YHHLineCreateByGsdParamDlg
  *
  * <br><b>Role</b>: This method handles the WindClose event and does
  *   a check on ...
  *
  * @param Command [in]
  *   Pointer to the publisher of the event.
  * @param Notification [in]
  *   Pointer to the notification representing the event.
  * @param data [in]
  *   Possible useful data transmitted to the command OnYHHLineCreateByGsdParamDlgWindCloseNotification
  *
  *
  */
  virtual void OnYHHLineCreateByGsdParamDlgWindCloseNotification (CATCommand *, CATNotification* , CATCommandClientData data);
  /**
  * Callback on DiaCANCEL of _YHHLineCreateByGsdParamDlg
  *
  * <br><b>Role</b>: This method handles the DiaCANCEL event and does
  *   a check on ...
  *
  * @param Command [in]
  *   Pointer to the publisher of the event.
  * @param Notification [in]
  *   Pointer to the notification representing the event.
  * @param data [in]
  *   Possible useful data transmitted to the command OnYHHLineCreateByGsdParamDlgDiaCANCELNotification
  *
  *
  */
  virtual void OnYHHLineCreateByGsdParamDlgDiaCANCELNotification (CATCommand *, CATNotification* , CATCommandClientData data);
  /**
  * Callback on DiaOK of _YHHLineCreateByGsdParamDlg
  *
  * <br><b>Role</b>: This method handles the DiaOK event and does
  *   a check on ...
  *
  * @param Command [in]
  *   Pointer to the publisher of the event.
  * @param Notification [in]
  *   Pointer to the notification representing the event.
  * @param data [in]
  *   Possible useful data transmitted to the command OnYHHLineCreateByGsdParamDlgDiaOKNotification
  *
  *
  */
  virtual void OnYHHLineCreateByGsdParamDlgDiaOKNotification (CATCommand *, CATNotification* , CATCommandClientData data);

  public:
	CATDlgSpinner* _SpinnerForValueChange;//for value change Only

//CAA2 WIZARD WIDGET DECLARATION SECTION
 CATDlgFrame*      _Frame001;
 CATDlgLabel*      _LabelName;
 CATDlgEditor*      _EditorName;
 CATDlgFrame*      _FrameDirandPoint;
 CATDlgLabel*      _Label013;
 CATDlgSpinner*      _SpinnerNormalDirX;
 CATDlgSpinner*      _SpinnerNormalDirY;
 CATDlgSpinner*      _SpinnerNormalDirZ;
 CATDlgLabel*      _Label018;
 CATDlgLabel*      _Label019;
 CATDlgLabel*      _Label020;
 CATDlgLabel*      _LabelPoint;
 CATDlgSpinner*      _SpinnerStartPointX;
 CATDlgSpinner*      _SpinnerStartPointY;
 CATDlgSpinner*      _SpinnerStartPointZ;
//END CAA2 WIZARD WIDGET DECLARATION SECTION
};

//----------------------------------------------------------------------

#endif
